import java.util.*;
public class HJD {
    public static void main(String[] args) {
		//int total[]=new int[100];
		int b =100;
		double value[]=new double[100];
		int grade[][]=new int[100][100];
		System.out.println("****黄金点****");
		for(int j=1;j<=100;j++){
        Scanner HJD =new Scanner(System.in);

        Scanner HJD1 =new Scanner(System.in);
        System.out.println("输入玩家人数：\n当玩家人数为0时结束游戏");
		//for(int j=1;j<=100;j++){
        int n=HJD1.nextInt();//输入玩家人数 
		if(n==0){break;}
        int sum=0;
        for (int i=0;i<n;i++)
        {
            int h=i+1;
            System.out.print("第"+h+"名同学:");
            int m=HJD1.nextInt();
            value[i]=m;
            sum+=m;
        }
		//System.out.print(sum);
        double G=(sum/n)*0.618;	
		double max=0.0;
		double min=Math.abs(value[1]-G);
		System.out.println(G);	
		for(int l=1;l<=n;l++)
			{
				if(Math.abs(value[l]-G)>=max)
				{
					max=Math.abs(value[l]-G);
				}
			
				if(Math.abs(value[l]-G)<=min)
				{
					min=Math.abs(value[l]-G);	
				}
        		
			}
			//System.out.println(max);	
			//System.out.println(min);	
			for(int m=1;m<=n;m++)
			{
				if(Math.abs(value[m]-G)==max)
				{
					grade[j][m]=-2;
					//System.out.println("最远"+grade[j][m]);
				}
				if(Math.abs(value[m]-G)==min)
				{
					grade[j][m]=n;
					//System.out.println("最近"+grade[j][m]);
				}
				if(Math.abs(value[m]-G)!=max&&Math.abs(value[m]-G)!=min)
				{
					grade[j][m]=0;
					//System.out.println("其他"+grade[j][m]);
				}
			}
			
			for(int p=0;p<=n-1;p++)
			{
				int q=p+1;
				System.out.println("第"+q+"名游戏玩家所得分数为："+grade[j][p]);
			}
		}
		System.out.println("****游戏结束***");
    }
}